ArangoDB Node.js এর জন্য একটি শক্তিশালী ইন্টিগ্রেশন প্রদান করে, যা ডেভেলপারদের ডেটাবেস অ্যাপ্লিকেশন দ্রুত এবং কার্যকরভাবে তৈরি করতে সাহায্য করে। ArangoDB-এর জন্য অফিসিয়াল arangojs
লাইব্রেরি রয়েছে, যা Node.js অ্যাপ্লিকেশনে ডাটাবেস অপারেশন সম্পন্ন করার জন্য ব্যবহৃত হয়।
প্রজেক্ট ডিরেক্টরি তৈরি করে npm দিয়ে প্রজেক্ট ইনিশিয়ালাইজ করুন:
mkdir arangodb-integration
cd arangodb-integration
npm init -y
arangojs
লাইব্রেরি ইনস্টল করুনNode.js অ্যাপ্লিকেশনের জন্য ArangoDB এর অফিসিয়াল ক্লায়েন্ট লাইব্রেরি:
npm install arangojs
const { Database } = require("arangojs");
// ArangoDB সার্ভারের সাথে সংযোগ স্থাপন
const db = new Database({
url: "http://localhost:8529",
auth: { username: "root", password: "password" },
});
// ডাটাবেস নির্বাচন বা তৈরি
const databaseName = "myDatabase";
db.database(databaseName)
.exists()
.then((exists) => {
if (!exists) {
return db.createDatabase(databaseName);
}
})
.then(() => {
console.log(`Connected to database: ${databaseName}`);
})
.catch((err) => {
console.error("Error connecting to database:", err);
});
const collectionName = "users";
const users = db.collection(collectionName);
// Collection তৈরি করা
users
.exists()
.then((exists) => {
if (!exists) {
return users.create();
}
})
.then(() => {
console.log(`Collection ${collectionName} is ready.`);
})
.catch((err) => {
console.error("Error creating collection:", err);
});
users
.save({ name: "John Doe", age: 30, city: "Dhaka" })
.then((meta) => {
console.log("Document saved:", meta);
})
.catch((err) => {
console.error("Error saving document:", err);
});
users
.update("documentKey", { age: 31 })
.then(() => {
console.log("Document updated.");
})
.catch((err) => {
console.error("Error updating document:", err);
});
users
.document("documentKey")
.then((doc) => {
console.log("Document fetched:", doc);
})
.catch((err) => {
console.error("Error fetching document:", err);
});
users
.remove("documentKey")
.then(() => {
console.log("Document deleted.");
})
.catch((err) => {
console.error("Error deleting document:", err);
});
ArangoDB-এর AQL ব্যবহার করে জটিল কোয়েরি পরিচালনা করা যায়:
db.query(`
FOR user IN users
FILTER user.age > 25
RETURN user
`)
.then((cursor) => cursor.all())
.then((users) => {
console.log("Users fetched:", users);
})
.catch((err) => {
console.error("Error running query:", err);
});
.env
ফাইলে সংরক্ষণ করুন।ArangoDB এবং Node.js ইন্টিগ্রেশন একটি শক্তিশালী সমাধান যা ডেটাবেস অ্যাপ্লিকেশন ডেভেলপমেন্ট সহজ করে। arangojs
লাইব্রেরি ব্যবহার করে ডেটা ম্যানেজমেন্ট, কোয়েরি অপারেশন, এবং ডেটা প্রসেসিং অত্যন্ত কার্যকরভাবে সম্পন্ন করা যায়।
common.read_more